import request from '@/config/axios'

// 创作模型 VO
export interface CreationModelVO {
  id: number // 主键ID
  name: string // 名称
  image: string // 图标
  sort: number // 排序
  categoryId: number // 类别id
  status: number // 状态：1-开启，0-关闭
  content: string // 主题内容
  tips: string // 提示文字
  contextNum: number // 上下文总数
  topP: number // 随机属性
  presencePenalty: number // 话题属性
  frequencyPenalty: number // 重复属性
  n: number // 最大回复
  maxTokens: number // 回复最大长度
  temperature: number // 词汇属性
  form: string // 表单
}

// 创作模型 API
export const CreationModelApi = {
  // 查询创作模型分页
  getCreationModelPage: async (params: any) => {
    return await request.get({ url: `/ai/creation-category/page`, params })
  },

  // 查询创作模型详情
  getCreationModel: async (id: number) => {
    return await request.get({ url: `/ai/creation-category/get?id=` + id })
  },

  // 新增创作模型
  // createCreationModel: async (data: CreationModelVO) => {
  //   return await request.post({ url: `/ai/creation-category/create`, data })
  // },

  // 修改创作模型
  // updateCreationModel: async (data: CreationModelVO) => {
  //   return await request.put({ url: `/ai/creation-category/update`, data })
  // },

  // 删除创作模型
  // deleteCreationModel: async (id: number) => {
  //   return await request.delete({ url: `/ai/creation-category/delete?id=` + id })
  // },

  // 导出创作模型 Excel
  exportCreationModel: async (params) => {
    return await request.download({ url: `/ai/creation-category/export-excel`, params })
  },
}
